#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int SLTtype;
struct SListNode
{
	SLTtype data;
	struct SListNode* next;
};
typedef struct SListNode SLTNode;

void PushBack(SLTNode** pphead, SLTtype x);
void ListPrint(SLTNode* phead);
void pushfront(SLTNode** pphead, SLTtype x);
void popback(SLTNode** pphead);
void SListPopBack(SLTNode** pphead);
void popfront(SLTNode** pphead);
SLTNode* FindPoi(SLTNode** pphead, SLTtype poi);
void Insert(SLTNode** pphead, SLTtype poi, SLTtype x);
void Erase(SLTNode** pphead, SLTtype poi);
void SlistDestroy(SLTNode** plist);
void SlistDelete(SLTNode** plist);